package com.platform.qujia.pojo;

import com.fasterxml.jackson.annotation.JsonFormat;
import io.swagger.annotations.ApiModelProperty;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;
import lombok.ToString;

import java.math.BigDecimal;
import java.util.Date;
import java.util.List;

@Data
@ToString
@AllArgsConstructor
@NoArgsConstructor
public class Station  {

    /** 油站id */
    private Integer stationId;

    /** 油站名称 */
    private String stationName;

    /** 是否使用支付宝 */
    private String isAlipayFlag;

    /** 负责人 */
    private String leader;

    /** 联系电话 */
    private String phone;

    /**  油站状态 1-正常 0-停用 */
    private String status;

    /** 油站经度 */
    private String stationLongitude;

    /** 油站纬度 */
    private String stationLatitude;

    /**省市区码[]用，隔开*/
    private String  regionData;

    /**详细地址*/
    private String  detailRegionData;

    /** 创建人 */
    private Long createUser;

    /** 创建时间 */
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    private Date  createDate;

    /** 删除人 */
    private Long deleteUser;

    /** 删除时间 */
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    private Date deleteDate;

    /**删除标志*/
    private String  deleteStatus;

    /**头像地址*/
    private String  headImg;

    /**油企id*/
    private Integer  enterpriseId;

    /** 油企名称 */
    private String enterpriseName;

    /**省市区码[]用，隔开*/
    private String  regionDataList[];

    /**支付方式*/
    private Long  payWayIdList[];

    /**距离*/
    private Double distance;

    private String stationNotice;

    private String stationPayPush;

    private String imgUrl;

    private String employeeAppletFlag;  //小程序主动支付的开关0关闭1开启

    /**油企信息*/
    private Enterprise enterprise;
    /**油枪列表*/
    private List<Oil> oilList;

    private String dialogueAdFlag;

    private String  classPersonFlag;

    /**立减活动介绍*/
    private String  activities;

    /**
     * 订单是否必须加油员
     * 1-是，0-否
     */
    private String needStaff;

    //清分商户号
    private String clearMerMo;

    //清分帐户号
    private String clearAccount;

    //是否开启自动班结
    private Integer isAutomaticClass;

    @ApiModelProperty(value = "是否接入零管，0 表示未接入，1 表示接入")
    private String isTube;
    /**
     * 电子卡支付时优惠劵是否可用标识，0-不可用，1-可用
     */
    private Integer couponDzkExclusiveFlag;

    @ApiModelProperty(value = "设置是否展示渠道费1展示 0 不展示")
    private int isShowCommission;

    @ApiModelProperty(value = "设置是否展示支付页面服务费1展示 0 不展示")
    private int isShowPaymentCommission;

    @ApiModelProperty(value = "设置是否展示支付页实付金额服务费1展示 0 不展示")
    private int isShowPaymentAmtCommission;

    @ApiModelProperty(value = "设置是否展示后台订单实付金额服务要1展示 0 不展示")
    private int isShowSaasAmtCommission;

    @ApiModelProperty(value = "pos机订单默认时段 today/last_half_hour/last_hour")
    private String posDefaultQueryPeriod;

    private String dayShiftStartTime;
    private String nightShiftStartTime;
    private String nightShiftEndTime;
    private String dayShiftEndTime;

    @ApiModelProperty(value = "白天班结员工")
    private String dayShiftUserIds;
    @ApiModelProperty(value = "晚上班结员工")
    private String nightShiftUserIds;

    /**
     * 实体卡额度下限
     * */
    @ApiModelProperty(value = "实体卡额度下限")
    private BigDecimal physicalCardAmount;

    /**
     * 是否开启多油品合并支付,0-不开启,1-开启
     */
    private Integer multipleOilPayFlag;

    public static final String POSDEFAULTQUERYPERIOD_TODAY = "today";
    public static final String POSDEFAULTQUERYPERIOD_LAST_HALF_HOUR = "last_half_hour";
    public static final String POSDEFAULTQUERYPERIOD_LAST_HOUR = "last_hour";

}
